#include "dialog.h"
#include <QLabel>
#include <QPushButton>
#include <QVBoxLayout>

// 指定父元素
Dialog::Dialog(QWidget* widget) : QDialog(widget)
{
    // 在此处就是对话框的构造函数，在这里就可以自定义对话框的内容
    // 以 dialog 作为父窗口
    QLabel* label = new QLabel("这是一段文本", this);
    QPushButton* button = new QPushButton("关闭", this);
    // 此处的 this 就是对话框本体
    // 创建一个垂直布局管理器
    QVBoxLayout* layout = new QVBoxLayout();
    this->setLayout(layout);
    layout->addWidget(label);
    layout->addWidget(button);
    // 关联槽函数，点击关闭按钮关闭对话框
    connect(button, &QPushButton::clicked, this, &Dialog::handle);
}

void Dialog::handle()
{
    this->close();
}
